<?php
//FUNCION QUE BUSCA Y CREA EL NUEVO ID
function id_disponible($columna,$tabla)
{
	$bd = new DB();
	@$ultimo_id = $bd->query("SELECT * FROM $tabla ORDER BY $columna DESC LIMIT 1", OBJ);
	@$id = ($ultimo_id->rows[0]->$columna)+1;
	return $id;
}

//FUNCION QUE CREA UN SELECT OPCION
function select_proveedor($nombre,$columna_valor,$columna_mostrar,$tabla,$seleccionado)
{
	$bd = new DB();
	$acentos = $bd->query("SET NAMES 'utf8'");
	@$result = $bd->query("SELECT * FROM $tabla", ASSOC);
	$select = '<select  name="'.$nombre.'" class="chosen" style="width: 150px;" id="'.$nombre.'">';
	$select .='<option value="0">Seleccionar ...</option>';
	if($result['num_rows'] > 0)
		for($i=0; $i<$result['num_rows']; $i++){

			$select .="<option id='".$result[$i][$columna_valor]."' value='".$result[$i][$columna_valor]."'";
			if($seleccionado==$result[$i][$columna_valor] || $seleccionado==$result[$i][$columna_mostrar]){
    			$select .= " selected='selected'";
			}
			$select .=">".$result[$i][$columna_mostrar]."</option>";
		}
	$select .="</select>";
	return $select;
}

//FUNCION QUE CREA UN SELECT OPCION
function select_pagos($nombre,$columna_valor,$columna_mostrar,$tabla,$seleccionado,$igual_a)
{
	$bd = new DB();
	$acentos = $bd->query("SET NAMES 'utf8'");
	@$result = $bd->query("SELECT * FROM $tabla WHERE id_orden='$igual_a'", ASSOC);
	$select = '<select  name="'.$nombre.'" class="chosen" style="width: 150px;" id="'.$nombre.'">';
	$select .='<option value="0">Seleccionar ...</option>';
	if($result['num_rows'] > 0)
		for($i=0; $i<$result['num_rows']; $i++){

			$select .="<option id='".$result[$i][$columna_valor]."' value='".$result[$i][$columna_valor]."'";
			if($seleccionado==$result[$i][$columna_valor] || $seleccionado==$result[$i][$columna_mostrar]){
    			$select .= " selected='selected'";
			}
			$select .=">".$result[$i][$columna_mostrar]."</option>";
		}
	$select .="</select>";
	return $select;
}

//FUNCION QUE CREA UN SELECT OPCION
function select($nombre,$columna_valor,$columna_mostrar,$tabla,$seleccionado)
{
	$bd = new DB();
	$acentos = $bd->query("SET NAMES 'utf8'");
	@$result = $bd->query("SELECT * FROM $tabla", ASSOC);
	$select = '<select  name="'.$nombre.'"  id="'.$nombre.'">';
	$select .='<option value="0">Seleccionar...</option>';
	if($result['num_rows'] > 0)
		for($i=0; $i<$result['num_rows']; $i++){

			$select .="<option id='".$result[$i][$columna_valor]."' value='".$result[$i][$columna_valor]."'";
			if($seleccionado==$result[$i][$columna_valor] || $seleccionado==$result[$i][$columna_mostrar]){
    			$select .= " selected='selected'";
			}
			$select .=">".$result[$i][$columna_mostrar]."</option>";
		}
	$select .="</select>";
	return $select;
}

//FUNCION QUE CREA UN SELECT OPCION
function select_grande($nombre,$columna_valor,$columna_mostrar,$tabla,$seleccionado)
{
	$bd = new DB();
	$acentos = $bd->query("SET NAMES 'utf8'");
	@$result = $bd->query("SELECT * FROM $tabla", ASSOC);
	$select = '<select  name="'.$nombre.'"  id="'.$nombre.'">';
	$select .='<option value="0">Seleccionar...</option>';
	if($result['num_rows'] > 0)
		for($i=0; $i<$result['num_rows']; $i++){

			$select .="<option id='".$result[$i][$columna_valor]."' value='".$result[$i][$columna_valor]."'";
			if($seleccionado==$result[$i][$columna_valor] || $seleccionado==$result[$i][$columna_mostrar]){
    			$select .= " selected='selected'";
			}
			$select .=">".$result[$i][$columna_mostrar]."</option>";
		}
	$select .="</select>";
	return $select;
}
//FUNCION QUE CREA UN SELECT OPCION
function select_multiple($nombre,$columna_valor,$columna_mostrar,$tabla,$seleccionado)
{
	$bd = new DB();
	$acentos = $bd->query("SET NAMES 'utf8'");
	@$result = $bd->query("SELECT * FROM $tabla", ASSOC);
	$select = '<select multiple="multiple" class="chosen" style="width: 400px;" data-placeholder="Seleccionar ..." name="'.$nombre.'[]" id="'.$nombre.'">';
	if($result['num_rows'] > 0)
		for($i=0; $i<$result['num_rows']; $i++){
			$select .="<option id='".$result[$i][$columna_valor]."' value='".$result[$i][$columna_valor]."'";
			if($seleccionado[$i]==$result[$i][$columna_valor] || $seleccionado[$i]==$result[$i][$columna_mostrar] || in_array($result[$i][$columna_valor], $seleccionado)){
    			$select .= " selected";
			}
			$select .=">".$result[$i][$columna_mostrar]."</option>";		
		}
	$select .="</select>";
	return $select;
}

//FUNCION QUE VALIDA QUE NO EXISTAN DATOS RELACIONADOS AL PARAMETRO QUE SE ELIMINARA
function valida_eliminar($id,$columna,$tabla)
{
	$bd = new DB();
	$eliminar = TRUE;
	@$eliminar_sql = $bd->query("SELECT * FROM $tabla WHERE $columna='$id'", OBJ);
	if($eliminar_sql->num_rows > 0)
	{
		$eliminar = FALSE;
	}
	return $eliminar;
}

//FUNCION QUE VALIDA LOS SALDOS DISPONIBLES
function valida_saldo_disponible($id,$columna,$tabla)
{
	$bd = new DB();
	$disponible = TRUE;
	@$saldo_sql = $bd->query("SELECT * FROM $tabla WHERE $columna='$id'", OBJ);
	if($eliminar_sql->num_rows > 0)
	{
		$eliminar = FALSE;
	}
	return $eliminar;
}

///DETECTAR IP
function getRealIP() {
    if (!empty($_SERVER['HTTP_CLIENT_IP']))
        return $_SERVER['HTTP_CLIENT_IP'];
       
    if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
        return $_SERVER['HTTP_X_FORWARDED_FOR'];
   
    return $_SERVER['REMOTE_ADDR'];
}

//DETECTAR NAVEGADOR
function getNav(){
$user_agent=$_SERVER['HTTP_USER_AGENT'];
$navegadores = array(
	'Opera' => 'Opera',
	'Mozilla Firefox'=> '(Firebird)|(Firefox)',
	'Google Chrome'=>'(Chrome)',
	'Galeon' => 'Galeon',
	'Mozilla'=>'Gecko',
	'MyIE'=>'MyIE',
	'Lynx' => 'Lynx',
	'Chrome'=>'Chrome',
	'Netscape' => '(CHROME/23\.0\.1271\.97)|(Mozilla/4\.75)|(Netscape6)|(Mozilla/4\.08)|(Mozilla/4\.5)|(Mozilla/4\.6)|(Mozilla/4\.79)',
	'Konqueror'=>'Konqueror',
	'Internet Explorer 7' => '(MSIE 7\.[0-9]+)',
	'Internet Explorer 6' => '(MSIE 6\.[0-9]+)',
	'Internet Explorer 5' => '(MSIE 5\.[0-9]+)',
	'Internet Explorer 4' => '(MSIE 4\.[0-9]+)',
);
foreach(@$navegadores as $navegador=>$pattern){
	if (@preg_match(@$pattern, $user_agent))
return $navegador;
}
}
?>